from apiflask import Schema, abort
from apiflask.fields import Integer, String
from apiflask.validators import Length, OneOf

# 创建表类对象
# Schema输入参数
class DeviceInSchema(Schema):
    mark_id = String(required=True)	                    # 定义设备标识id字段
    name = String(required=True)	                    # 定义设备名称字段
    display = String(required=True)	                    # 定义屏幕信息字段（Json字符串（包含 width height density(密度)））
    brand = String(required=True)                       # 定义品牌字段
    model = String(required=True)                       # 定义型号字段
    sdk_version = String(required=True)                 # 定义sdk版本号字段
    andriod_version = String(required=True)             # 定义安卓版本号字段
    ip = String(required=True)                          # 定义ip字段

# Schema输出参数
class DeviceOutSchema(Schema):
    id = Integer(required=True)	                        # 定义id字段
    mark_id = String(required=True)	                    # 定义设备标识id字段
    name = String(required=True)	                    # 定义设备名称字段
    display = String(required=True)	                    # 定义屏幕信息字段（Json字符串（包含 width height density(密度)））
    brand = String(required=True)                       # 定义品牌字段
    model = String(required=True)                       # 定义型号字段
    sdk_version = String(required=True)                 # 定义sdk版本号字段
    andriod_version = String(required=True)             # 定义安卓版本号字段
    ip = String(required=True)                          # 定义ip字段
